package src.Aula08.Ex1;

import java.util.ArrayList;

public class Teste {
    public static void main(String[] args) {
        System.out.println();

        Motociclo motociclo1 = new Motociclo("23-CA-94", "Yamaha", "A", 125, Motociclo.TipoMotociclo.Desportivo);
        Motociclo motociclo2 =  new Motociclo("72-EZ-11", "Scooter","C", 50, Motociclo.TipoMotociclo.Estrada);
        AutomovelLigeiro automovelLigeiro1 = new AutomovelLigeiro("XA-22-74", "Ford","Fiesta", 700, 13891048, 350);
        AutomovelPesadoMercadorias automovelPesadoMercadorias1 = new AutomovelPesadoMercadorias("84-11-KC",
                "Volkswagen","Limits", 1600, 1459048, 5000, 1000);
        Taxi taxi1 = new Taxi("99-AA-05","Volkswagen","V6",800,13490134,400,122);

        motociclo2.setCilindrada(60);

        Empresa empresa1 = new Empresa("AveiroAuto", "4500-225", "aveiroauto@gmail.com", new ArrayList<Veiculo>());
        empresa1.addVeiculo(motociclo1);
        empresa1.addVeiculo(automovelPesadoMercadorias1);
        empresa1.removeVeiculo(motociclo1); // Removido o motociclo Yamaha A
        empresa1.addVeiculo(motociclo2);
        empresa1.addVeiculo(taxi1);
        empresa1.addVeiculo(automovelLigeiro1);
        
        System.out.println(empresa1);

        System.out.println(String.format("Distancia (km) total percorrida por %s %s: %d",taxi1.getMarca(),taxi1.getModelo(),taxi1.distanciaTotal()));
        taxi1.trajeto(10);
        taxi1.trajeto(15);
        taxi1.trajeto(20);
        System.out.println(String.format("Ultimo trajeto de %s %s: %d",taxi1.getMarca(),taxi1.getModelo(),taxi1.ultimoTrajeto())); // 20
        System.out.println(String.format("Distancia (km) total percorrida por %s %s: %d",taxi1.getMarca(),taxi1.getModelo(),taxi1.distanciaTotal())); // 10+15+20=45


    
    }
}